A Fast Token-Chasing Mutual Exclusion Algorithm in Arbitrary Network Topologies
نویسندگان
چکیده
Since this problem was first studied by Lann [8] and Lamport [7], it has been extensively investigated for about 20 years. Many algorithms have been proposed to reduce the number of messages, to minimize the access time to the critical region (CR), or to enhance reliability (e.g., [5, 12, 16, 22, 26, 27]). In general, mutual exclusion algorithms are divided into two classes: the permission-based or assertion-based class, and the token-based class. The permission-based algorithms (e.g. [1, 3, 7, 11, 22, 26]) ensure the safety property by obtaining a sufficient number of permissions, and ensure the liveness property by a timestamp method [7] or by managing a distributed acyclic directed graph. The algorithm presented in [26] reduces the number of messages by maintaining a dynamic information structure which is a further improvement on Ricart’s algorithm [22]. On the other hand, the token-based algorithms [1, 2, 5, 12, 14, 17, 18, 21, 25, 27] ensure safety using a unique token, and ensure liveness with a logical ring or a timestamp. In this class, the proposal in [27] reduces the number of messages per CR access required in [22] from 2(N 2 1) to N by using the token (N is the number of processing nodes in the network). Furthermore, the algorithms in [12, 25] reduce the average number of messages per invocation of the CR using the dynamic state information. In all existing distributed mutual exclusion algorithms, designs are aimed at minimizing the number of messages per invocation of the CR. Evaluating mutual execution algorithms by the number of messages per invocation of the CR actually assumes a target network as a type of completely connected underlying communication networks, which ignores the effect of specific communication network topologies. In practice, network topologies have significant impact on the design and performance of mutual execution algorithms. In order to be widely used in system JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING 35, 156–172 (1996) ARTICLE NO. 0078
منابع مشابه
An Improved Token-Based and Starvation Free Distributed Mutual Exclusion Algorithm
Distributed mutual exclusion is a fundamental problem of distributed systems that coordinates the access to critical shared resources. It concerns with how the various distributed processes access to the shared resources in a mutually exclusive manner. This paper presents fully distributed improved token based mutual exclusion algorithm for distributed system. In this algorithm, a process which...
متن کاملService Time Optimal Self-Stabilizing Token Circulation Protocol on Anonymous Unidrectional Rings
We present a self-stabilizing token circulation protocol on unidirectional anonymous rings. This protocol does not required processor identifiers, no distinguished processor (i.e. all processors perform the same algorithm). The protocol is a randomized self-stabilizing, meaning that starting from an arbitrary configuration (in response to an arbitrary perturbation modifying the memory state), i...
متن کاملColor Optimal Self-Stabilizing Depth-First Token Circulation
The notion of self-stabilization was rst introduced by Dijkstra : it is the property for a system to eventually recover itself a legitimate state after any perturbation modifying the memory state. This paper proposes a self-stabilizing depth-rst token circulation protocol for uniform rooted networks. Such an algorithm is very convenient to obtain the mutual exclusion or to construct a spanning ...
متن کاملA Weight-Throwing Clustering Group Mutual Exclusion Algorithm for Mobile Ad Hoc Networks
A mobile ad hoc network can be defined as a network that is spontaneously deployed and is independent of any static network. The network consists of mobiles nodes with wireless interfaces and has arbitrary dynamic topology. The network suffers from frequent link formation and disruption due to the mobility of the nodes. A clustering method is used for obtaining a hierarchical organization for t...
متن کاملSeveral-Tokens Distributed Mutual Exclusion Algorithm in a Logical Ring Network
A mutual distributed algorithm on a token ring is proposed in this paper. The proposed algorithm is based on the token ring approach and allows simultaneous existence of several tokens in the logical ring of the network. Each process generates a unique token and sends it as request to enter the critical section that travels along the ring. The process can only enter the critical section if it g...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- J. Parallel Distrib. Comput.
دوره 35 شماره
صفحات -
تاریخ انتشار 1996